package com.easygem.front.service;

import com.easygem.common.error.SystemException;
import com.easygem.common.model.front.ClientStatus;
import com.easygem.common.vo.front.ClientStatusVo;
import com.easygem.front.mapper.ClientStatusMapper;
import com.easygem.front.service.base.IBaseService;

import java.util.List;

/**
 * @author 肖智
 * @version 1.0
 * @Description TODO
 * @date 2024/12/30
 */
public interface ClientStatusService  extends IBaseService<ClientStatusMapper, ClientStatus,Integer> {
    List<ClientStatus> selectClientStatus(String accountName);
    /**
     * 添加客户状态
     * @param clientStatusVo 客户状态对象
     */
    void add(ClientStatusVo clientStatusVo);

    /**
     * 得到所有客户状态的所有信息
     * @return 客户状态集合列表
     */
    List<ClientStatusVo> getClientStatusAll(String accountName);

    /**
     * 查询所有已启用的
     * @return 用于下拉列表框
     */
    List<ClientStatusVo> getClientStatusListByEnable(String accountName);
    /**
     * 拿到需要编辑客户状态的信息
     * @param id id
     * @return
     */
    ClientStatusVo edit(Integer id) throws SystemException;

    /**
     * 更新客户状态
     * @param clientStatusVo 客户状态对象
     */
    void update(Integer id,ClientStatusVo clientStatusVo) throws SystemException;
}
